// src.helper.MulterUtil.js

var  multer=require('multer');
var  config=require('../../config/index');
var storage = multer.diskStorage({
    //设置上传后文件路径，uploads文件夹会自动创建。
    destination: function (req, file, cb) {
        if(file.mimetype == "audio/mp3"){
            cb(null, config.comm.upload.music)
        }else{
            cb(null, config.comm.upload.image)
        }
    },
    //给上传文件重命名，获取添加后缀名
    filename: function (req, file, cb) {
        var fileFormat = (file.originalname).split(".");
        cb(null, file.fieldname + '-' + Date.now() + "." + fileFormat[fileFormat.length - 1]);
    }
});
//添加配置文件到muler对象。
var upload = multer({
    storage: storage
});

//如需其他设置，请参考multer的limits,使用方法如下。
//var upload = multer({
//    storage: storage,
//    limits:{}
// });

//导出对象
module.exports = upload;


// var cacheFolder = 'public/images/uploadcache/';
// exports.upload = function(req, res) {
//     var currentUser = req.session.user;
//     var userDirPath =cacheFolder+ currentUser.user_id;
//     if (!fs.existsSync(userDirPath)) {
//         fs.mkdirSync(userDirPath);
//     }
//     var form = new formidable.IncomingForm(); //创建上传表单
//     form.encoding = 'utf-8';        //设置编辑
//     form.uploadDir = userDirPath;   //设置上传目录
//     form.keepExtensions = true;     //保留后缀
//     form.maxFieldsSize = 2 * 1024 * 1024; //文件大小
//     form.type = true;
//     var displayUrl;
//     form.parse(req, function(err, fields, files) {
//         if (err) {
//             res.send(err);
//             return;
//         }
//         var extName = ''; //后缀名
//         switch (files.upload.type) {
//             case 'image/pjpeg':
//                 extName = 'jpg';
//                 break;
//             case 'image/jpeg':
//                 extName = 'jpg';
//                 break;
//             case 'image/png':
//                 extName = 'png';
//                 break;
//             case 'image/x-png':
//                 extName = 'png';
//                 break;
//         }
//         if (extName.length === 0) {
//             res.send({
//                 code: 202,
//                 msg: '只支持png和jpg格式图片'
//             });
//             return;
//         } else {
//             var avatarName = '/' + Date.now() + '.' + extName;
//             var newPath = form.uploadDir + avatarName;
//             displayUrl = UPLOAD_FOLDER + currentUser.id + avatarName;
//             fs.renameSync(files.upload.path, newPath); //重命名
//             res.send({
//                 code: 200,
//                 msg: displayUrl
//             });
//         }
//     });
// };